package schema

import "errors"

// ResourceClassification 公共资源分类管理
type ResourceClassification struct {
	ID                 int64  `json:"id" bson:"_id" structs:"id"`                                                   //id
	RecordID           string `json:"record_id" bson:"record_id" structs:"record_id"`                               //记录编号
	ClassificationName string `json:"classification_name" bson:"classification_name" structs:"classification_name"` //资源分类名称
	SortedNumber       int    `json:"sorted_number" bson:"sorted_number" structs:"sorted_number"`                   //排序值
	Creator            string `json:"creator" bson:"creator" structs:"creator"`                                     //创建人
	Created            int64  `json:"created" bson:"created" structs:"created"`                                     //创建时间戳
	Deleted            int64  `json:"deleted" bson:"deleted" structs:"deleted"`                                     //删除时间戳
}

// Validate 参数校验方法
func (a *ResourceClassification) Validate() error {
	if a.ClassificationName == "" || len(a.ClassificationName) > 20 || a.SortedNumber <= 0 {
		return errors.New("无效的请求参数")
	}
	return nil
}
